#pragma once

#include <gofcl_usbfs_ep_r.h>

typedef struct {
	u32_s IEPTFS : 16;
	u32_s : 16;
} usbfs_deptfstat_s;

_Static_assert(sizeof(usbfs_deptfstat_s) == 4,
	       "Struct usbfs_deptfstat_s defined error!");

static inline usbfs_deptfstat_s usbfs_rreg_deptfstat_s(usbfs_ep_re io_r,
						       usbfs_ep_rre ep_rr) {
	union {
		usbfs_deptfstat_s d;
		u32_s u;
	} du = {
		.u = usbfs_rreg_ep(io_r, ep_rr, USBFS_EP_TFSTAT),
	};
	return du.d;
}
